/* Araujo Heiker CI. 19726991
 * Goyo Willandher CI.20666542
 * Rodriguez Rafael CI.20009872
 * Williams Roman CI.20016812 
 * Morett Gilberth CI.20929667*/

package modelo;
import java.util.ArrayList;
public class Deposito {
	
	private String codigo;
	private String nombre;
	private char status;
	private ArrayList<Paleta> paletas;
	private ArrayList<Estante> estantes;
	
	public Deposito() {
		this.paletas = new ArrayList<Paleta>();
		this.estantes = new ArrayList<Estante>();
	}

	public Deposito(String codigo, String nombre, Paleta paletas2, Estante estantes2) {
		// TODO Auto-generated constructor stub
		this.codigo=codigo;
		this.nombre=nombre;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public char getStatus() {
		return status;
	}

	public void setStatus(char status) {
		this.status = status;
	}

	public ArrayList<Paleta> getPaleta() {
		return paletas;
	}

	public void setPaleta(ArrayList<Paleta> paleta) {
		this.paletas = paleta;
	}

	public ArrayList<Estante> getEstante() {
		return estantes;
	}

	public void setEstante(ArrayList<Estante> estante) {
		this.estantes = estante;
	}
	
	public void setUnEstante(int index, Estante estante) {
		this.estantes.set(index, estante);
	}
	
	public void setUnaPaleta(int index, Paleta paleta) {
		this.paletas.set(index, paleta);
	}
	
	public Paleta getUnaPaleta(int index) {
		return this.paletas.get(index);
	}
	
	public Estante getUnEstante(int index) {
		return this.estantes.get(index);
	}
	
	public  void incluirPaleta(Paleta paletas) {
		this.paletas.add(paletas);
	}
	
	public int cantPaletas() {
		return paletas.size();
	}
	
	public void incluirEstante(Estante estantes) {
		estantes.setDeposito(this);
		this.estantes.add(estantes);
	}
	
	public int cantEstantes() {
		return estantes.size();
	}
	
	public int buscarPaleta(String codigo) {
		
		for (int i=0; i<paletas.size();i++){
			if (getUnaPaleta(i).getNroPaleta().equals(codigo))
				return i;
		}
		return -1;
	}
	
	public int buscarEstante(String codigo) {
		
		for (int i=0; i<estantes.size();i++){
			if (getUnEstante(i).getNroEstante().equals(codigo))
				return i;
		}
		return -1;
	}
	
	public int sumarCantidadPaletasEstantes(int actual, int nueva){
	
		actual = nueva - actual;
		return actual;
	}
	
	public int RestarCantidadEstantesPaletas(int actual, int nueva){
		actual = actual - nueva;
		return actual;
	}

}